Адміністрація вирішила продати даний сайт. За детальною інформацією звертайтесь за адресою: rozrahu@gmail.com

Розробка системних програмних модулів та компонент систем програмування.

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
ІКТА
Факультет:
КН
Кафедра:
Не вказано

Інформація про роботу

Рік:
2011
Тип роботи:
Інші
Предмет:
Системне програмування

Частина тексту файла

МІНІСТЕРСТВО ОСВІТИ І НАУКИ, МОЛОДІ ТА СПОРТУ УКРАЇНИ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА” ІКТА  Пояснювальна записка до курсової роботи з дисципліни: "Системне програмування" (III курс, 5-й семестр) На тему : «Розробка системних програмних модулів та компонент систем програмування.» Анотація Курсова робота з дисципліни "Системне програмування" являється підсумком вивчення даного курсу, її мета закріпити теоретичні знання та практичні навички системного програмування. В даній курсовій роботі здійснюється розробка транслятора з вхідної мови програмування, заданої завданням, на мову асемблер, з подальшою компіляцією отриманого коду і створення виконавчого файлу. Даний транслятор виконує лексичний аналіз, синтаксичний і семантичний і при наявності помилок створює список помилок і попереджень. У курсовій роботі створений лексичний аналізатор на базі скінченного автомата, а також синтаксичний аналізатор на основі рекурсивного спуску. Зміст Анотація……………………………………………………………………………………………………………………………………………………..2 Зміст…………………….……………………………………………………………………………………………………………………………………..3 Завдання на курсову роботу……………………..……………………………………………………………………………………………….4 Вступ……………………..………………………………………………………………………………........................................................5 Огляд методів та способів проектування трансляторів…………………….……………………………………………………..7 Формальний опис вхідної мови програмування…………………….………………………………………………………………..8 Деталізований опис вхідної мови в термінах розширеної нотації Бекуса-Наура…………………….………………………………………………………………………………………………………………………..8 Опис термінальних символів та ключових слів………………………………………………………………………………………9 Розробка транслятора вхідної мови програмування….……………………………………………..……………………………11 Вибір технології програмування…………………………………………………….………………………………………………………11 Проектування таблиць транслятора та вибір структур даних………………………………………………………12 Розробка лексичного аналізатора…………………………………………………….……………………………………………………14 Розробка граф-схеми алгоритму……………………………………………………………………………………………………………15 Опис програми реалізації лексичного аналізатора…………………………………………………………..…………………..16 Розробка синтаксичного та семантичного аналізатора…………………………………………..……………………….16 Розробка дерева граматичного розбору…………..……………………………………………….…………………………………17 Розробка граф-схеми алгоритму……………………………………………………………………………………………………………19 Опис програми реалізації синтаксичного та семантичного аналізатора……………………………………………….…………………………………………………………………..20 Розробка генератора коду……………………………………………………………..……………………………………………………….21 Розробка граф-схеми алгоритму……………………………………………………………………………………………………………21 Опис програми реалізації генератора коду………………………………………………………………..………………………….22 Опис інтерфейсу та інструкції користувача……………………………………………………………………………………………..23 Відлагодження та тестування програми…………………………………………………………………………………………………25 Виявлення лексичних помилок…………………………………………………………….………………………………………………….25 Виявлення синтаксичних помилок………………………………………………………………………………………………………….26 Загальна перевірка коректності роботи транслятора………………………………………………..……………………27 Висновки…………………………………………………………………..………………………………………………………………………………29 Список літератури…………………………………………………………….……………………………………………………………………..30 Додатки……………………………………………………………………………….…………………………………………………………………….31 А. Лістинг програм………………………………………………………..…………………………………………………………………………32 Завдання на курсову роботу Тема: Розробка транслятора з вхідної мови програмування. - типи даних: LONGINT, const string; - оператор вводу: GET; - оператор виводу: PUT; - блок тіла програми: BEGIN, END - оператор: FOR (C); - регістр ключових слів:UP ; - регістр ідентифікаторів: Up-Low4 перший символ Up ; - операції арифметичні: +, -, *, DIV, MOD; - операції порівняння: ==, !=, LT, GT - операції логічні: NOT, AND, OR; - коментар: /* - ідентифікатори змінних, числові константи, рядкові константи; - оператор присвоєння:<<; Для отримання виконавчого файлу з вихідного асемблерного коду потрібно використовувати m...
Антиботан аватар за замовчуванням

09.02.2013 10:02

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Завантаження файлу

Якщо Ви маєте на своєму комп'ютері файли, пов'язані з навчанням( розрахункові, лабораторні, практичні, контрольні роботи та інше...), і Вам не шкода ними поділитись - то скористайтесь формою для завантаження файлу, попередньо заархівувавши все в архів .rar або .zip розміром до 100мб, і до нього невдовзі отримають доступ студенти всієї України! Ви отримаєте грошову винагороду в кінці місяця, якщо станете одним з трьох переможців!
Стань активним учасником руху antibotan!
Поділись актуальною інформацією,
і отримай привілеї у користуванні архівом! Детальніше

Оголошення від адміністратора

Антиботан аватар за замовчуванням

пропонує роботу

Admin

26.02.2019 12:38

Привіт усім учасникам нашого порталу! Хороші новини - з‘явилась можливість кожному заробити на своїх знаннях та вміннях. Тепер Ви можете продавати свої роботи на сайті заробляючи кошти, рейтинг і довіру користувачів. Потрібно завантажити роботу, вказати ціну і додати один інформативний скріншот з деякими частинами виконаних завдань. Навіть одна якісна і всім необхідна робота може продатися сотні разів. «Головою заробляти» продуктивніше ніж руками! :-)

Новини